package com.article.dao;

import java.util.List;

public interface IArticleDAO<Article> extends IBaseDAO<Article> {
	/**
	 * 根据类别分页查询文章列表
	 * 
	 * @param cateId
	 *            文章类别Id
	 * @param start
	 * 
	 * @param limit
	 * @return
	 */
	List<Article> findByCategory(int cateId, int start, int limit);

	/**
	 * 根据文章类别查询文章数量
	 * 
	 * @param cateId
	 * @return
	 */
	Object findCountByCategory(int cateId);

	/**
	 * 根据文章标题关键字模糊查询并分页
	 * 
	 * @param title
	 * @param start
	 * @param limit
	 * @return
	 */
	List<Article> findByTitle(String title, int start, int limit);
	
	/**
	 * 根据文章标题关键字查询文章总数
	 * @param title
	 * @return
	 */
	Object findCountByTitle(String title);
}
